package com.donger.auth.handler;


import com.donger.common.core.constant.SecurityConstants;

/**
 * 初始过滤器 过滤出
 */

public enum ValidateCodeType {
    /**
     * 短信验证码
     */
    SMS {
        @Override
        public String getParamNameOnValidate() {
            return SecurityConstants.DEFAULT_PARAMETER_NAME_CODE_SMS;
        }

        @Override
        public String getParamPath() {
            return SecurityConstants.DEFAULT_PARAMETER_CODE_SMS_URL;
        }
    },
    /**
     * 图片验证码
     */
    IMAGE {
        @Override
        public String getParamNameOnValidate() {
            return SecurityConstants.DEFAULT_PARAMETER_NAME_CODE_IMAGE;
        }

        @Override
        public String getParamPath() {
            return SecurityConstants.DEFAULT_PARAMETER_CODE_IMAGE_URL;
        }
    };

    /**
     * 校验时从请求中获取的参数的名字
     *
     * @return
     */
    public abstract String getParamNameOnValidate();

    public abstract String getParamPath();
}
